package d5_regex;

public class RegexTest1 {
    public static void main(String[] args) {
        //目标: 初步体验一下正则表达式的作用: 检验数据。
        System.out.println(checkQQRegex("23242424"));
        System.out.println(checkQQ("23242abc424"));

    }

    //正则表达式,进行校验
    public static boolean checkQQRegex(String QQ){
        //matches
        return QQ != null && QQ.matches("[1-9]\\d{5,}");

    }


    //先不用正则表达式来解决
    public static boolean checkQQ(String QQ) {
        //1、需求: 要求这个qq号吗必须是5位以上, 全部是数字, 不能以0开头
        //卫语句判断
        if (QQ == null || QQ.startsWith("0") || QQ.length() <= 5) {
            return false;
        }

        //进行全部都是数字校验
        //遍历它
        //一般卫语句就是用 ||
        for (int i = 0; i < QQ.length(); i++) {
            //获取每一位字符
            char c = QQ.charAt(i);
            //进行数字比较--->依然用卫语句
            if (c < '0' || c > '9'){
                return false;
            }
        }
        //如果到了这里就是正确的格式
        return true;
    }


    //先不用正则表达式来解决。

}
